package main

import "fmt"

// Author : CSR丶WARRIOR
// Time ： 2020/10/10  0:13
// TOOLS : GoLand
// FILENAME : switch_ifCase.go
// STATEMENT: 请用户输年份,再输入月份,输出该月的天数.(需要考虑闰年)

func main() {
	var year uint
	var month uint
	fmt.Println("请输入年")
	fmt.Scan(&year)
	fmt.Println("请输入月份")
	fmt.Scan(&month)
	var isLeapYear = year%400 == 0 || year%4 == 0 && year%100 != 0

	if month >= 1 && month <= 12 {
		switch month {
		case 1:
			fallthrough
			//使用fallthrough强制执行后面的case代码。
		case 3:
			fallthrough
		case 7:
			fallthrough
		case 8:
			fallthrough
		case 5:
			fallthrough
		case 10:
			fallthrough
		case 12:
			fmt.Println("31天")
		case 2:
			if isLeapYear {
				fmt.Println("29天")
			} else {
				fmt.Println("28天")
			}
		default:
			fmt.Println("30天")
		}
	} else {
		fmt.Println("输入有误")
	}
}
